﻿var auhcotype = "";
var aumid = "";
var Mhcloadback = new Array();
var HcUiAuloadInfoAuto = true;//编辑时，是否自动加载信息(有时，要加载下拉==，要下拉加载完成后再加载具体数据才行)
$(function () {
    //页面加载初始化-----
    auhcotype = getUrlParam("action");
    if (auhcotype == "edit") {
        aumid = getUrlParam("id");
    }
    //调用基本方式
    loadin();
    $("#tablename").val(pTableName);
    $("#tablemidname").val(pTableIdName);
    $("#editAction").val(auhcotype);
    $('.skin-minimal input').iCheck({
        checkboxClass: 'icheckbox-blue',
        radioClass: 'iradio-blue',
        increaseArea: '20%'
    });
    //加载明细
    if (auhcotype == "edit") {
        if (HcUiAuloadInfoAuto) {
            loadInfoById(aumid, function (data) {
                loadback(data);
            });
        }

    }
    //自定义提交
    //$("#itemEdit").Validform({
    //    tiptype: 2,
    //    callback: function (form) {
    //        var check = confirm("您确定要提交表单吗？");
    //        if (check) {
    //           // form[0].submit();
    //        }

    //        return false;
    //    }
    //});
    // post提交处理
    $("#itemEdit").Validform({
        tiptype: 2,
        ajaxPost: true,
        btnReset: "#btn_reset",
        beforeCheck: function (curform) {
            //return false;
            //在表单提交执行验证之前执行的函数，curform参数是当前表单对象。
            //这里明确return false的话将不会继续执行验证操作;	
        },
        beforeSubmit: function (curform) {
            $("#tablename").val(pTableName);
            $("#tablemidname").val(pTableIdName);
            $("#editAction").val(auhcotype);
            $("#id").val(aumid);
            return hcrBeforeSub();
            //在验证成功后，表单提交前执行的函数，curform参数是当前表单对象。
            //这里明确return false的话表单将不会提交;	
        },
        callback: function (data) {//提交后
            subback(data);
        }
    });

});
//加载处理
function loadin() {
    // layer.msg("没有重载，loadin方法!");
}
//编辑数据，加载后回调
function loadback(data) {
    //layer.msg("没有重载，loadback方法!");
}
//提效前处理
function hcrBeforeSub() {
    return true;
}
//提交数据后,回调
function subback(data) {
    if (false && data.status == "y" && auhcotype == "add") {
        layer.confirm('添加成功!', {
            btn: ['继续', '返回'] //按钮
        }, function (index) {
            layer.msg('继续添加', { icon: 1 });
            $("#btn_reset").click();
        }, function (index) {
            // $("#btn_reset").click();
            layer.close(index);
            // layer_close();

            //layer.msg('奇葩么么哒', { shift: 6 });
        }
        //,
        //function () {
        //    var index = parent.layer.getFrameIndex(window.name);
        //    parent.layer.close(index);
        //    layer_close();

        //}
        );

    } else {
        if (data.status == "y") {
            if (getUrlParam("action") == "add") {
                if ($("#fgid")) { $("#fgid").val(NewGuid()); }
            }
            layer.msg(data.info, { icon: 6 , time: 1600});
        }
        else {
            layer.alert(data.info, { icon: 2 });
        }
    }
}


function arrayFindString(arr, string) {
    var str = arr.join("");
    return str.indexOf(string);
}

//目前只返回，select 的字段数据
function loadInfoById(id, callback) {
    var backinfo = new Array();
    $("#id").val(id);
    {
        $.get(spselrowUrl(id) + "&timenow=" + new Date().getTime(),
            function (data) {
                var data = JSON.parse(data);
                if (data.message == JsonResult.Success) {
                    for (var i = 0; i < data.data.length; i++) {

                        var infoobj = data.data[i];
                        for (var filedname in infoobj) {
                            var gethtmlf = $("#f" + filedname);
                            if (gethtmlf && gethtmlf.length == 1) {
                                var classname = gethtmlf.attr("class");
                                if (classname == "select") {
                                    backinfo[filedname] = infoobj[filedname];
                                }
                                if (Mhcloadback && arrayFindString(Mhcloadback, filedname) >= 0) {
                                    backinfo[filedname] = infoobj[filedname];
                                }
                                if (classname == null || classname == 'undefined' || classname == "input-text" || classname == "select") {
                                    gethtmlf.val(infoobj[filedname]);
                                }
                                else if (classname.indexOf('hcradio') >= 0) {//单选
                                    $("input[name=f" + filedname + "][value=" + infoobj[filedname] + "]").iCheck('check');
                                }
                                else if (classname.indexOf('hccheckbox') >= 0) {//多选
                                    var infob = infoobj[filedname];
                                    var info = infob.split(',');
                                    $.each(info, function (index, row) {
                                        if (row != "checked")
                                        { $("input[name=f" + filedname + "][value=" + row + "]").iCheck('check'); }
                                    });
                                }
                                else {
                                    gethtmlf.val(infoobj[filedname]);
                                }
                            }
                        }
                        break;
                    }
                }
                else {
                    layer.msg(data.data);
                }
                callback(backinfo);
            });
    }

}
//设置复选项的植  html元素name  植ID要 checked,id1,id2
function setCheckbox(id, infob) {
    if (infob) {
        var info = infob.split(',');
        $.each(info, function (index, row) {
            if (row != "checked")
            { $("input[name=" + id + "][value=" + row + "]").iCheck('check'); }
        });
    }
}